﻿/* Autoduel Game
 * CS4911 Senior Design Project
 * Fall 2010 Semester
 * Ian Axelrod, Liz Ha, Andrew Muldowney, Edward Futch
 */
using System.Collections.Generic;

using AutoduelClient.GameClient.World;
using AutoduelClient.GameClient.Player;

namespace AutoduelClient.GameClient.Locations
{
    /// <summary>
    /// Represents the autoduel arena
    /// </summary>
    public class Arena : Location
    {
		#region Fields (2)
		// a special grid associated with this arena
        private Grid arenaMap;

		// a list of events scheduled to take place at this arena
        private List<Event> schedule;
		#endregion

		#region Properties (1)
		/// <summary>
        /// Gets/Sets the list of events scheduled to take place at this arena
        /// </summary>
        public List<Event> Schedule
        {
            get { return schedule; }
            set { schedule = value; }
        }
		#endregion

		#region Methods (3)

		/// <summary>
        /// Signs a player up for a specific event in the schedule
        /// </summary>
        /// <param name="player">The player that is signing up</param>
        /// <param name="scheduledEvent">The event the player is signing up for</param>
        public void SignUp(Player.Player player, Event scheduledEvent)
        {
        }

        public override void Enter(Player.Player player)
        {
            throw new System.NotImplementedException();
        }

		public override MenuChoice[] ProvideMenuChoices()
        {
            throw new System.NotImplementedException();
        }

        public override void Exit()
        {
            throw new System.NotImplementedException();
        }
		#endregion
    }
}
